/**
* @Title: BlogController.java
* @Package com.an.beetl_jfinal_blog
* @Description: TODO(用一句话描述该文件做什么)
* @author antch,861710865@qq.com
* @date 2017年7月5日 下午5:34:14
* @version V1.0
*/


package com.an.beetl_jfinal_blog;

import java.util.Enumeration;

import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Page;

/**
* @ClassName: BlogController
* @Description: TODO(这里用一句话描述这个类的作用)
* @author antch,861710865@qq.com
* @date 2017年7月5日 下午5:34:14
*beetl-jfinal-blog
*/
@Before(BlogInterceptor.class)
public class BlogController extends Controller {

	/**
	 *
	* @Title: index
	* @Description: TODO(数据库查询博客)
	* @param     设定文件
	* @return void    返回类型
	* @throws
	 */
	public void index() {
		Page<Blog> page = Blog.dao.paginate(getParaToInt(0, 1), 10,"select *","from blog order by id asc" );
		Blog blog = page.getList().get(0);
		Object id = blog.get("id");
		Object title = blog.get("title");
		System.out.println("id :" + id + ", title :" + title);
		setAttr("blogPage", page);
		setAttr("testList", null);

		Enumeration<String> en = this.getAttrNames();
		while(en.hasMoreElements()) {
			System.out.println("属性名称————————》" + en.nextElement());
		}

		this.setSessionAttr("name", "antianchi");
		render("blog.html");
	}

	/**
	 *
	* @Title: save
	* @Description: TODO(保存博客,)
	* @param     设定文件
	* @return void    返回类型
	* @throws
	 */
	@Before(BlogValidator.class)
	public void save() {
		System.out.println(getModel(Blog.class).save() ? "保存成功" : "失败");
		forwardAction("/blog");
	}

	/**
	 *
	* @Title: edit
	* @Description: TODO(编辑)
	* @param     设定文件
	* @return void    返回类型
	* @throws
	 */
	public void edit() {
		
		setAttr("blog", Blog.dao.findById(getParaToInt()));
		System.out.println("blog::" + Blog.dao.findById(getParaToInt()));
	}

	/**
	 *
	* @Title: update
	* @Description: TODO(更新操作)
	* @param     设定文件
	* @return void    返回类型
	* @throws
	 */
	@Before(BlogValidator.class)
	public void update() {

		System.out.println("gengxin更新数据：：：：：：：：----------------*************");
		System.out.println("id值为：：" + getPara("blog.id"));
		getModel(Blog.class).update();
		forwardAction("/blog");
	}

	/**
	 *
	* @Title: delete
	* @Description: TODO(删除操作)
	* @param     设定文件
	* @return void    返回类型
	* @throws
	 */
	public void delete() {
		Blog.dao.deleteById(getParaToInt());
		forwardAction("/blog");
	}
}
